یکی از روش های تشخیص حضور شناورهای سطحی و زیرسطحی، آشکارسازی تغییرات میدان مغناطیسی در محیط اطراف شناور است. روش معمول برای کاهش تغییرات میدان مغناطیسی ایجادشده در اطراف شناور، استفاده از مجموعه ی حلقه های حامل جریان الکتریکی است. جریان الکتریکی هر مدار بسته، باید طوری تنظیم شود که میدان مغناطیسی حاصل از مجموعه ی مدارهای الکتریکی برابر با میدان مغناطیسی اطراف شناور ولی در خلاف جهت آن باشد. در این تحقیق نرم افزاری در زبان سی شارپ به اسم جبران ساز مغناطیسی ساخته شده که هندسه حلقه های بسته ی جریان الکتریکی، محل نصب و اندازه مؤلفه های میدان مغناطیسی را دریافت کرده و جریان الکتریکی مربوط به هر مدار بسته را محاسبه می نماید که با این کار میدان مغناطیسی در اطراف شناور، کاسته می شود. صحت و دقت نرم افزار ساخته شده با استفاده از روابط تحلیلی میدان مغناطیسی بررسی شده، سپس یک زیردریایی در نرم افزار کامسول شبیه سازی شد و از داده های آن برای شبیه سازی در نرم افزار جبران ساز مغناطیسی، استفاده شد. نتایج به دست آمده از نرم افزار جبران ساز مغناطیسی توافق بسیار خوبی با نتایج حاصل از نرم افزار کامسول داشت و توانسته بود میدان مغناطیسی را به خوبی پیش بینی نماید.